/*
*********************************************************************************************************
*
*	模块名称 : IO
*	文件名称 : bsp_adc.h
*	版    本 : V1.0
*	说    明 : 头文件
*********************************************************************************************************
*/

#ifndef __BSP_ADC_H
#define __BSP_ADC_H

#include "framework.h"

#define ADC_CH_NUM 8

typedef struct
{
	uint32_t sum[ADC_CH_NUM];
	uint16_t val[ADC_CH_NUM];
	uint16_t real[ADC_CH_NUM];
	uint32_t list[ADC_CH_NUM][8];
	uint8_t list_index;
	uint16_t cnt;
	volatile uint8_t st_hal_end;
	volatile uint8_t pulse_ready;
	uint8_t tune_st;
	uint8_t time_out;
} adc_man_type;

extern adc_man_type adc_man;

typedef struct
{
	volatile uu08 st;
	uu08 flt;
	uu16 ad_val;
} adc_vol_type;

extern adc_vol_type sys_vol;

void adc_init(void);

#endif
